package com.lzy.pattern.observer.userdefined;

/**
 * @InterfaceName: Subject
 * @Description: Subject：抽象主题（抽象被观察者），抽象主题角色把所有观察者对象保存在一个集合里，
 * 每个主题都可以有任意数量的观察者，抽象主题提供一个接口，可以增加和删除观察者对象。
 * @Author: LiuZy
 * @Date: 2022/5/1 15:46
 * @Version: 1.0
 */
public interface Subject {

    void attach(Observer observer);
    void detach(Observer observer);
    void notify(String msg);
}
